body {
    /*background: url('../../../images/login/bg@2x.jpg') repeat scroll 0% 0% / 135px 91px #F1F1F1;*/
    background: repeat scroll 0% 0% / 135px 91px #F1F1F1;
    font-family: "Avenir", "helvetica neue", "helvetica", "arial";
}

h1 {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.container {
    max-width: 500px;
    /*max-width: 2500px;*/
}

.icon-logo {
    text-align: center;
    position: relative;
}

.icon-logo img {
    margin: 0 auto;
    height: 50px;
    margin-top: 2%;
}

.page-header {
    border-bottom: 0px;
}

/*
.icon-logo:before {
	font-family:logo;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	text-decoration:inherit
}
.icon-logo:before {
	content:"\f100"
}*/

.top_wrapper {
    /*background:#2e3e4d url("../../../images/login/signin_background.png") repeat;*/
    background: #2e3e4d repeat;
    /*background-image:-webkit-image-set(url("../../../images/login/signin_background.png") 1x,url("../../../images/login/signin_background.png") 2x);*/
    background-size: 121px 121px
}

.top_wrapper .header {
    min-height: 180px;
    color: white;
    font-size: 30px;
    text-align: center
}

.content_wrapper {
    margin-top: -30px;
    margin-bottom: 40px;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px;
    padding: 30px 50px 40px 50px
}

.content_wrapper .alert {
    margin: -30px -50px 20px -50px;
    text-align: center;
    font-size: 14px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.copyright {
    font-size: 12px;
    text-align: center;
    color: #c1c1c1
}

.forgot_password {
    font-size: 13px;
    text-align: center
}

.btn-success {
    border-color: #62ac64;
    background: #73c075;
    text-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    body {
        background: white
    }

    label {
        margin-bottom: 4px
    }

    .top_wrapper .header {
        min-height: 100px;
        font-size: 50px
    }

    .top_wrapper .header .icon-logo {
        font-size: 90px
    }

    .content_wrapper {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 20px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px
    }

    .login_content_wrapper {
        margin: 0 !important;
        padding: 0 !important
    }

    .btn-success {
        width: 100%;
        font-weight: bold;
        font-size: 16px;
        padding: 14px 0
    }
}